Neurosymbolic repair for low-code formula languages
نویسندگان
چکیده
Most users of low-code platforms, such as Excel and PowerApps, write programs in domain-specific formula languages to carry out nontrivial tasks. Often can most the program they want, but introduce small mistakes that yield broken formulas. These mistakes, which be both syntactic semantic, are hard for identify fix, even though resolved with just a few edits. We formalize problem producing edits last-mile repair problem. To address this problem, we developed LaMirage, LAst-MIle RepAir-engine GEnerator combines symbolic neural techniques perform languages. LaMirage takes grammar set constraints/rules, jointly approximate target language, uses these generate engine fix formulas language. tackle challenges localizing errors ranking candidate repairs, leverages techniques, whereas it relies on methods This combination allows find repairs satisfy provided constraints, then pick natural repair. compare state-of-the-art approaches 400 real Power Fx formulas, where outperforms all baselines. release benchmarks encourage subsequent work domains.
منابع مشابه
Code Constructions for Distributed Storage With Low Repair Bandwidth and Low Repair Complexity
We present the construction of a family of erasure correcting codes for distributed storage systems that achieve low repair bandwidth and low repair complexity. The construction is based on two classes of codes, where the primary goal of the first class of codes is to achieve a good fault tolerance, while the second class of codes aims at reducing the repair bandwidth and the repair complexity....
متن کاملProgramming languages for mobile code
Sun's announcement of the programming language Java more than anything popularized the notion of mobile code, that is, programs travelling on a heterogeneous network and automatically executes upon arrival at the destination. We describe several classes of mobile code and we extract their common characteristics, where security proves to be one of the major concerns. With these characteristics a...
متن کاملAnalyzing Mobile Code Languages
The growing importance of telecommunication networks has stimulated research on a new generation of programming languages. Such languages view the network and its resources as a global environment in which computations take place. In particular, they support the notion of code mobility. To understand, discuss, evaluate, and compare such languages, it is necessary to develop a new set of program...
متن کاملProgramming Languages for Mobile Code Tommy Thorn
Sun's announcement of the programming language Java more than anything popularized the notion of mobile code, that is, programs travelling on a heterogeneous network and automatically executes upon arrival at the destination. We describe several classes of mobile code and we extract their common characteristics, where security proves to be one of the major concerns. With these characteristics a...
متن کاملGenerating Efficient Code for Lazy Functional Languages
In this paper we will discuss how a good code generator can be built for (lazy) functional languages. Starting from Concurrent Clean, an experimental lazy functional programming language, code is generated for an intermediate abstract machine: the ABC machine. In this rst pass many well-known optimisation techniques are included. However, we will also present some new ideas in this area, like t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on programming languages
سال: 2022
ISSN: ['2475-1421']
DOI: https://doi.org/10.1145/3563327